package com.atguigu.gmall.service.impl;

import com.atguigu.gmall.bean.UserAddress;
import com.atguigu.gmall.service.OrderService;
import com.atguigu.gmall.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 订单服务
 * 1. 将服务提供者注册到注册中心(暴露服务)
 * 1) 导入dubbo依赖，引入操作zookeeper的客户端
 * 2) 配置服务提供者
 * 2. 让服务消费者去注册中心订阅服务提供者的服务地址
 *
 * @author brian
 * <p>
 * 用spring的Service注解
 */
@Service
public class OrderServiceImpl implements OrderService {

    /**
     * 获取远程服务代理
     */
    @Autowired
    UserService userService;

    @Override
    public void initOrder(String userId) {
        //1. 执行远程方法，查询用户的收获地址
        List<UserAddress> addressList = userService.getUserAddressList("1");
        // 显示调用结果
        for (UserAddress userAddress : addressList) {
            System.out.println(userAddress.getUserAddress());
        }
    }
}
